package sv.gob.mh.dgii.dao.security;

import java.util.List;
import sv.gob.mh.dgii.common.PagedResult;
import sv.gob.mh.dgii.dao.hibernate.Dao;
import sv.gob.mh.dgii.model.AsOpcion;
import sv.gob.mh.dgii.model.AsRol;

public interface AsOpcionDao extends Dao {

    public List<AsOpcion> findByRole(AsRol role);

    public List<AsOpcion> findOnlyPadres();

    public List<AsOpcion> findHijas(AsOpcion padre);

    public List<AsRol> findRolesByOpcion(AsOpcion opcion);

    public List<AsOpcion> findAllOpcionesBySRol(String[] roles);

    public AsOpcion findPadre(AsOpcion hija);

    public PagedResult findModules(int page, int pageSize);

    public int replaceModuleName(String oldModuleName, String newModuleName);
}
//class